package edu.eam.megabanco_jpa.entidades;

import java.util.List;

import javax.persistence.*;

@Entity

/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de el Cliente.
 */

public class Cliente extends Persona{
private String usuario;
private String contrasena;

@OneToMany(mappedBy="clienteCuenta",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Cuenta> cuentas;

@OneToMany(mappedBy="clienteCredito",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Credito_Cliente> creditos ;

@OneToMany(mappedBy="clienteTransaccion",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Transaccion> transacciones ;

@OneToMany(mappedBy="clientePremio",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Cliente_Premio> premios ;

@OneToOne
@JoinColumn( name="id_historial", unique=true, nullable=true, updatable=false)
private Historial_Credito historialCrediticio;




}
